package com.qyhl.module_activities.act.player.list;


import com.qyhl.webtv.commonlib.entity.act.PlayerVOBean;

import java.util.List;

/**
 * Created by helin on 2018/1/11.
 */

public class PlayerListContract {


    public interface PlayerListView {

        /**
         * 获取异常
         * @param string
         */
        void onError(String string);

        /**
         * 获取成功
         *
         * @param data
         */
        void onSuccess(List<PlayerVOBean> data);

        /**
         * 空数据
         */
        void onEmpty();

        /**
         * 投票失败
         *
         * @param string
         */
        void onVoteError(String string);

        /**
         * 投票成功
         */
        void onVoteSuccess();

        /**
         * 暂无数据
         */
        void notData();

        void onSearchError(String string);

        void onSearchSuccess(List<PlayerVOBean> data);
    }

    public interface PlayerListModel {
        /**
         * 获取选手列表
         *
         * @param actId
         * @param playerId
         */
        void getPlayerLiset(String actId, String playerId, String type);

        void getPlayerListByTime(String actId, String playerId, String type);

        /**
         * 投票
         *
         * @param actId
         * @param userName
         * @param playerId
         */
        void vote(int actId, String userName, Integer playerId);

        void searchData(String actId, String text);
    }

    public interface PlayerListPresenter {

        /**
         * 获取异常
         *
         * @param i
         * @param string
         */
        void onError(int i, String string);

        /**
         * 获取成功
         *
         * @param data
         */
        void onSuccess(List<PlayerVOBean> data, String playerId);

        /**
         * 获取数据
         *
         * @param actId
         * @param playerId
         */
        void getData(String actId, String playerId, String type);

        void getPlayerListByTime(String actId, String playerId, String type);

        /**
         * 投票
         *
         * @param actId
         * @param userName
         * @param id
         */
        void vote(int actId, String userName, Integer id);

        /**
         * 投票成功
         */
        void onVoteSuccess();

        void searchData(String s, String text);

        void onSearchSuccess(List<PlayerVOBean> data);
    }

}
